package it.bela.pgcdc.editor;

import it.bela.pgcdc.domain.Parrocchia;
import it.bela.pgcdc.service.ParrocchiaService;

import java.beans.PropertyEditorSupport;

public class ParrocchiaPropertyEditor extends PropertyEditorSupport {

	private ParrocchiaService parrocchiaService;
 
	public ParrocchiaPropertyEditor(ParrocchiaService parrocchiaService) {
		this.parrocchiaService = parrocchiaService;
	}
	
    @Override
    public void setAsText(String text) throws IllegalArgumentException {
    	Long id = null;
    	Parrocchia parrocchia = null;
    	if (!text.equals("-")){
    		id = new Long(text);
    		parrocchia = parrocchiaService.findById(Parrocchia.class, id);
    	}
        super.setValue(parrocchia);
    }
    
    @Override
    public String getAsText() {
    	Parrocchia parrocchia = (Parrocchia) getValue();
    	String text = null;
    	if (parrocchia != null)
    		text = parrocchia.getId().toString();
    	return text;
    }
	
}
